package com.sky.mapper;


import com.sky.entity.ShoppingCart;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/**
 * 由于表结构无更新时间、创建人、更新人字段，故方法命名上避开能被切面类匹配的add、update关键字
 */
@Mapper
public interface ShoppingCartMapper {


    /**
     * 向购物车插入数据
     * @param shoppingCartList
     */
    void insertBatch(List<ShoppingCart> shoppingCartList);


    /**
     * 删除购物车当中数据
     * @param delCart
     */
    void delShoppingCart(ShoppingCart delCart);

    /**
     * 购物车商品数量加减1
     * @param shoppingCart
     */
    @Update("update shopping_cart set number=#{number} where id=#{id}")
    void editOneById(ShoppingCart shoppingCart);

    /**
     * 获取购物车数据
     * @param shoppingCart
     * @return
     */
    List<ShoppingCart> list(ShoppingCart shoppingCart);



}
